package fechas;

import org.junit.Before;
import org.junit.Test;

import fechas.FechaUtils;


/**
 * Tests de la clase FechaUtils
 * @author Marcos Braghini
 *
 */
public class FechaUtilsTestMarcos {

	private String fechaLatina;
	private String fechaAmericana;
	private String fechaISO;
	
	@Before
	public void setUp(){
		fechaLatina = "12/04/2009";
		fechaAmericana = "03-15-2010";
		fechaISO ="1991-06-23";
	}
	
	@Test
	public void conversionDeStringToDateLatinoCorrecta() {
		
		FechaUtils.stringToDateLatino(fechaLatina);

	}

	@Test
	public void conversionDeStringToDateLatinoIncorrecta() {

		FechaUtils.stringToDateLatino(fechaAmericana);
	}
	
	
	@Test
	public void conversionDeStringToDateAmericanoCorrecto() {
		FechaUtils.stringToDateAmericano(fechaAmericana);
	}

	@Test
	public void conversionDeStringToDateAmericanoIncorrecto() {
		FechaUtils.stringToDateAmericano(fechaISO);
	}

	@Test
	public void conversionDeStrinToDateISOCorrecto(){
		FechaUtils.stringToDateIso8606(fechaISO);
	}

	@Test
	public void conversionDeStrinToDateISOIncorrecto(){
		FechaUtils.stringToDateIso8606(fechaAmericana);
	}
	
	@Test
	public void conversionStringToDateInteligenteCorrecta(){
		FechaUtils.stringToDateFlexible(fechaAmericana);
		FechaUtils.stringToDateFlexible(fechaLatina);
		FechaUtils.stringToDateFlexible(fechaISO);
	}
	
	@Test
	public void conversionStringToDateInteligenteIncorrecta(){
		FechaUtils.stringToDateFlexible("23-06-1991");
	
	}
	
	@Test
	public void queFechaEsAnterior(){
		FechaUtils.esFechaAnterior(fechaISO, fechaAmericana);
	}
	
	@Test
	public void diferenciaEntreFechas(){
		FechaUtils.diferenciaEntreFechasEnDias(fechaAmericana, fechaLatina);
	}
}